//---------------------------------------------------------------------------- // File: CRSManager.h // Class: CRS -- Common Rendering System // Type: 3D API System Managment // Author: Ken Anderson // Date: 11/28/04 // OS dependant: N/A // Desc: Provides definitions for all objects & systems that may use the CRS // Manager. // // Required headers: // 1. C3DManager.h -- A link to the Common 3D Manager. // 2. C3DTools.h -- A link to a set of Common 3D Tools. // 3. CRSDefs.h -- A link to CRS definitions. //---------------------------------------------------------------------------- #ifndef __CRSMANAGER__ #define __CRSMANAGER__ #include "C3DManager.h" #include "C3DTools.h" #include "CRSDefs.h" /////////////////////////////////////////////// // CRS -- Common Render System Class // /////////////////////////////////////////////// class CRSManager { public: C3DManager* m_pC3D; C3DTools* m_pTools; private: RendererType m_RT; public: CRSManager(RendererType RT = RENDERER_NO); ~CRSManager(); C3DERR Create(RendererType RT = RENDERER_NO); C3DERR ResetRenderer(RendererType RT); void Destroy(); }; #endif